package mq;

/**
 * 
 * @author zhuyuanbiao
 *
 * @date 2018年1月24日 下午4:48:53
 */
public interface Serializer {

	/**
	 * Transforms the object data to byte array.
	 * 
	 * @param obj
	 * @return
	 */
	byte[] serialize(Object obj);
	
	/**
	 * Transforms the byte array to Object.
	 * 
	 * @param data
	 * @return
	 */
	<T> T deserialize(byte[] data, Class<T> clazz);
	
}
